﻿using HardcoreGame.Content.Items.Weapons.Ranged.DoubleGun;
using HardcoreGame.Content.Items.Weapons.Ranged.Slingshot;
using HardcoreGame.Content.Items.Weapons.Sets.Acid;
using HardcoreGame.Content.Items.Weapons.Sets.Heavy;
using HardcoreGame.Content.Items.Weapons.Sets.Mushroom;
using HardcoreGame.Content.Items.Weapons.Sets.Sleep;
using Terraria.ID;
using Terraria.ModLoader;

namespace HardcoreGame.Common.CustomSets
{
    [ReinitializeDuringResizeArrays]
    public static class CustomItemSets
    {
        public static bool[] DoubleGun = ItemID.Sets.Factory.CreateNamedSet("DoubleGun").RegisterBoolSet(false, ModContent.ItemType<OnyxDoubleGun>());
        public static bool[] HeavyWeapon = ItemID.Sets.Factory.CreateNamedSet("Heavy").RegisterBoolSet(false, ModContent.ItemType<Reaper>());
        public static bool[] MushroomWeapon = ItemID.Sets.Factory.CreateNamedSet("Mushroom").RegisterBoolSet(false, ModContent.ItemType<ShroomiteTripeater>());
        public static bool[] SleepWeapon = ItemID.Sets.Factory.CreateNamedSet("Sleep").RegisterBoolSet(false, ModContent.ItemType<DreamShuriken>());
        public static bool[] Slingshoot = ItemID.Sets.Factory.CreateNamedSet("Slingshoot").RegisterBoolSet(false, ModContent.ItemType<AdamantiteSlingshoot>(), ModContent.ItemType<BloodSoulSlingshot>(), ModContent.ItemType<ChlorophyteSlingshoot>(), ModContent.ItemType<CobaltSlingshoot>(), ModContent.ItemType<CopperSlingshoot>(), ModContent.ItemType<GoldSlingshoot>(), ModContent.ItemType<GraniteEnergySlingshoot>(), ModContent.ItemType<HallowedSlingshoot>(), ModContent.ItemType<IronSlingshoot>(), ModContent.ItemType<LavaSlingshoot>(), ModContent.ItemType<LeadSlingshoot>(), ModContent.ItemType<LuminousSlingshoot>(), ModContent.ItemType<LunarSlingshoot>(), ModContent.ItemType<MeteorSlingshoot>(), ModContent.ItemType<MushroomSlingshoot>(), ModContent.ItemType<MythrilSlingshoot>(), ModContent.ItemType<OrichalcumSlingshoot>(), ModContent.ItemType<PalladiumSlingshoot>(), ModContent.ItemType<PlatinumSlingshoot>(), ModContent.ItemType<SilverSlingshoot>(), ModContent.ItemType<SpectreSlingshoot>(), ModContent.ItemType<TinSlingshoot>(), ModContent.ItemType<TitaniumSlingshoot>(), ModContent.ItemType<TungstenSlingshoot>());
        public static bool[] AcidWeapon = ItemID.Sets.Factory.CreateNamedSet("Acid").RegisterBoolSet(false, ModContent.ItemType<ErosionTide>(), ModContent.ItemType<AcidRainBow>(), ModContent.ItemType<Miasma>(), ModContent.ItemType<PoisonCorrosion>());
    }
}
